package com.sicau.socialpracticesystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sicau.socialpracticesystem.entity.po.Points;

import java.util.Map;

/**
 * <p>
 * 积分表 服务类
 * </p>
 *
 * @author sxt && ttxxi
 * @since 2021-04-26
 */
public interface PointsService extends IService<Points> {

    /**
     * 根据用户id查询积分
     * @param userId 用户id
     */
    Points queryByUserId(Integer userId);

    /**
     * 更新消耗的数量
     * @param id id
     * @param consumePoints 消耗的分数
     */
    void consumePointById(Integer id, Double consumePoints);

    /**
     * 根据学号增加积分
     * @param map key为学号，value为要增加的积分
     */
    void addPointsByUserNumber(Map<Integer, Double> map);

    /**
     * 根据学号初始化
     * @param userNumber 学号
     */
    void initPoint(Integer userNumber);

}
